package com.pro.controller;

import com.pro.pojo.Coupon;
import com.pro.pojo.JsonData;
import com.pro.service.CouponService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;

/**
 * auther 杨沛琪
 * createDate 2022/1/11
 */
@Controller
@RequestMapping("/Coupon")
public class CouponController {
    @Autowired
    private CouponService couponService;

    //获取优惠券列表  1.11号上午
    @RequestMapping("/getTable")
    @ResponseBody
    /*
    * @author Ypq
    * @date 2022/1/12 11:19
    * @return com.pro.pojo.Coupon
    */
    public JsonData getTable(){
        List<Coupon> table = couponService.getTable();
        return table != null ? JsonData.buildSuccess(table) : JsonData.buildError("服务端错误");
    }

    //搜索查询 1.11号上午
    @RequestMapping("/queryCoupon")
    @ResponseBody
    /*
    * @author Ypq
    * @date 2022/1/12 11:19
    * @return com.pro.pojo.Coupon
    */
    public JsonData queryCoupon(String couponName, Integer grant, Integer online) {
        List<Coupon> table = couponService.queryCoupon(couponName, grant, online);
        return table != null ? JsonData.buildSuccess(table) : JsonData.buildError("服务端错误");
    }

    //删除优惠券 1.11号下午
    @RequestMapping("/delCoupon")
    @ResponseBody
    /*
    * @author Ypq
    * @date 2022/1/12 11:19
    * @return com.pro.pojo.Coupon
    */
    public JsonData delCoupon(Integer couponId) {
        boolean aboolean = couponService.delCoupon(couponId);
        return aboolean ? JsonData.buildSuccess(aboolean) : JsonData.buildError("修改错误");
    }

    //优惠券详情 1.11号下午
    @RequestMapping("/couponDetails")
    @ResponseBody
    /*
    * @author Ypq
    * @date 2022/1/12 11:19
    * @return com.pro.pojo.Coupon
    */
    public JsonData couponDetails(Integer couponId){
        List<Coupon> table = couponService.couponDetails(couponId);
        return table != null ? JsonData.buildSuccess(table) : JsonData.buildError("服务端错误");
    }


    //添加优惠券 1.11号晚上 1.12号早上完成
    @RequestMapping("/addCoupon")
    @ResponseBody
    /*
     * @author Ypq
     * @date 2022/1/12 11:05
     * @return com.pro.pojo.Coupon
     */
    public JsonData addCoupon(Coupon coupon){
        boolean addCoupon = couponService.addCoupon(coupon);
        return addCoupon ? JsonData.buildSuccess(addCoupon) : JsonData.buildError("修改错误");
    }

    //根据优惠券名称查询优惠券
    @RequestMapping("/queryCouponByName")
    @ResponseBody
    /*
    * @author Ypq
    * @date 2022/1/13 15:36
    * @return com.pro.pojo.Coupon
    */
    public JsonData queryCouponByName(String couponName){
        List<Coupon> coupons = couponService.queryCouponByName(couponName);
        return coupons != null ? JsonData.buildSuccess(coupons) : JsonData.buildError("服务端错误");
    }

    //根据id修改优惠券
    @RequestMapping("/updateUserCoupon")
    @ResponseBody
    /*
    * @author Ypq
    * @date 2022/1/14 10:01
    * @return com.pro.pojo.Coupon
    */
    public JsonData updateUserCoupon(Coupon coupon) {
        Boolean updateUserCoupon = couponService.updateUserCoupon(coupon);
        return updateUserCoupon ? JsonData.buildSuccess(updateUserCoupon) : JsonData.buildError("修改错误");
    }
}
